//
//  ZNWBComposeTypeButton.swift
//  ZNWeibo
//
//  Created by FunctionMaker on 2017/8/31.
//  Copyright © 2017年 FunctionMaker. All rights reserved.
//

import UIKit

/// 使用Xib创建控件时，应选择Empty，而不选View
/// 前者会保持控件的大小不随着视图拉伸而变化
/// 后者通常用于全屏幕显示的视图，会自动拉伸视图以适应屏幕

/// 使用UIControl不需要使用sendAction发送消息，其内部内置了按钮的行为响应
class ZNWBComposeTypeButton: UIControl {
    
    @IBOutlet weak var imageView: UIImageView!
    @IBOutlet weak var titleLabel: UILabel!
    
    /// 将要展示的控制器名
    var clsName: String?
    
    class func composeTypeButton(imageNamed: String, title: String) -> ZNWBComposeTypeButton {
        let nib = UINib(nibName:"ZNWBComposeTypeButton", bundle: nil);

        let button = nib.instantiate(withOwner: nil, options: nil)[0] as! ZNWBComposeTypeButton;
        
        button.imageView.image = UIImage(named: imageNamed)
        button.titleLabel.text = title
        
        return button;
    }
}
